# -*- coding：utf-8 -*-
"""
@Time:2024-08-167:27
@Auth:泛彼泊舟
@File:7、break和continue.py
@IDE:PyCharm
@模块功能：xxx
"""
"""
只有在循环当中才可以使用break和continue关键字
- break:退出整个循环
- continue:跳出本次循环
"""
# 在for循环中使用break和continue
str1 = "假如生活欺骗了你，不要悲伤，不要难过，反正明天也一样"
for i in str1:
    if i == "不":
        # continue # 跳出
        break # 结束循环
    print(i, end=" ")
else:
    print()
    print("循环体正常结束才会执行0")
    print("当循环体中使用了break强制退出了循环没有正常结束，不会执行else里面的代码")

# 在while循环使用break和continue
i = 0
list1 = []
while i < len(str1):
    print(str1[i], end=" ")
    list1.append(str1[i])
    i += 1
else:
    print()
    print(len(list1))
    print(list1)

# 使用break
i = 0
while 1==1:
    if str1[i] == "，":
        break
    print(str1[i],end='-')
    i += 1
else:
    print("跳出循环，没有后续")

print('----' * 100)
# 使用continue
j = 0
while j < len(str1):
    if str1[j] == "不":
        j += 1
        continue
        # 注意，这儿continue跳出循环，就不会执行后面的语句，包括循环计数
    else:
        print(str1[j], end=" ")
    j += 1
else:
    print("跳过‘不’的输出")

'''
总结：
1、在使用continue关键字的时候，需要注意死循环的出现，理解代码的执行逻辑
2、所以一般结合while循环使用continue的时候，循环计数变量一般会写在循环体的上面，或continue单独写一个
'''